a0ae13b2c6b6e620829508ca7ce7361c6d225893,src/org/exist/xquery/OpOr.java,OpOr,eval,#Sequence#Item#,40

Before Change


        if (doOptimize) {
            // yes: try to optimize by looking at right operand
            final Sequence rs = right.eval(contextSequence, null);
            if (rs.isPersistentSet()) {
                NodeSet rl = ls.toNodeSet();
                rl = rl.getContextNodes(contextId);
                NodeSet rr = rs.toNodeSet();

After Change


        if (doOptimize) {
            // yes: try to optimize by looking at right operand
            final Sequence rs = right.eval(contextSequence, null);
            if (rs.isPersistentSet() || rs.isEmpty()) {
                NodeSet rl = ls.toNodeSet();
                rl = rl.getContextNodes(contextId);
                NodeSet rr = rs.toNodeSet();